    <?php 
    // début du PHP//

       error_reporting( E_ALL ^ E_NOTICE );
    // début la fonction insertion//
    // on regarde si les champs sont renseignés
    if(($_POST['titre']!="") && ($_POST['resume']!="") && ($_POST['pays']!="") && ($_POST['annee']!="") && ($_POST['duree']!="")
    && ($_POST['realisateur']!="") && ($_POST['Insertion']!="")){
    
	    $titre = $_POST['titre'];
	    $titre_original = $_POST['titre_original'];
	    $pays = $_POST['pays'];
	    $annee = $_POST['annee'];
	    $duree = $_POST['duree'];
	    $realisateur = $_POST['realisateur'];
	    $resume = $_POST['resume'];
	    $etat = $_POST['etat'];
	    $genre = $_POST['genre'];
	    $acteurs = $_POST['acteur'];
		
		// enregistrement de l'image du dvd
		$nomDestination = $_FILES["affiche"]["name"];
		$chemin_affiche = "";
		// on regarde si c'est bien un fichier image
	    if (eregi(".jpg", $nomDestination) || eregi(".png", $nomDestination) || eregi(".gif", $nomDestination)) {
	    	// on regarde s'il y a eu upload
	    	if (is_uploaded_file($_FILES["affiche"]["tmp_name"])) {
	    		// on copie l'image au bon endroit sur le serveur
		        if (copy($_FILES["affiche"]["tmp_name"], $dir_images_dvd.$nomDestination)) {
		                   	$chemin_affiche = $_FILES["affiche"]["name"];
		        }
	    	}
	    }
	    
		// requete d'ajout
	    if(mysql_query("INSERT into dvd VALUES('','$titre','$titre_original', '$annee', '$duree', '$chemin_affiche', '$pays', '$resume', '$genre', '$realisateur', '$etat')")){
	    	// on recupere l'id du dvd qui vient d'être ajouté
	    	$last_id_dvd = mysql_insert_id();
	    	// on enregistre les acteurs du dvd
		    $tableau_acteurs = split(";",trim($acteurs));
		    foreach($tableau_acteurs as $value){
		    	if(is_numeric($value)){
		    		mysql_query("INSERT into dvd_acteur VALUES('$last_id_dvd','$value')");
		    	}
		    }
	    	echo "Il y a bien eu insertion. Le titre est : ".$titre."\n";
	    }else{
	    	echo "Erreur lors de la manipulation.<br />";
	    }

    }// fin de la fonction insertion//
	
    // début de la fonction suppression//
    // on regarde si les données sont là pour supprimer
    if(($_GET['i']!="") && ($_POST['Suppression']!="")){
    $titre=$_POST['titre'];
    $i=$_GET['i'];
	
   // on recupere l'adresse de l'image a effacer
   $result_affiche=mysql_query("SELECT affiche FROM dvd WHERE id='$i'");
   $infos_dvd = mysql_fetch_object($result_affiche);
   
   // controle si on peut effacer : si le dvd apparait dans une commande on ne peut l'effacer
   $result=mysql_query("SELECT * FROM ligne_commande WHERE id_dvd='$i'");
   $num_rows=mysql_num_rows($result);
   if($num_rows > 0){
   	 echo "Ce dvd ne peut s'effacer car il apparait dans des commandes <br />";
   }else{
	   // requete de suppression
	    if(mysql_query("DELETE FROM dvd WHERE id='$i'")){
	    	// on efface les liasons entre le dvd et les acteurs
	    	mysql_query("DELETE FROM dvd_acteur WHERE id_dvd='$i'");
	    	// on efface l'image de l'affiche du dvd si elle existe
	    	if(is_file($dir_images_dvd.$infos_dvd->affiche)){
	    		unlink($dir_images_dvd.$infos_dvd->affiche);
	    	}
	    	echo "Il y a eu suppression de l'id=".$i.", le titre &eacute;tait : ".$titre."<br />";
	    }else{
	    	echo "Erreur lors de la manipulation.<br />";
	    }
   }
	$_GET['i']="";
   }     // fin de la fonction suppression//

         
	// début de la fonction modification//
	// on regarde si les champs sont renseignés
    if(($_POST['titre']!="") && ($_POST['resume']!="") && ($_POST['pays']!="") && ($_POST['annee']!="") && ($_POST['duree']!="")
    && ($_POST['realisateur']!="") && ($_GET['i']!="") && ($_POST['Modification']!="")){
     	$titre = $_POST['titre'];
	    $titre_original = $_POST['titre_original'];
	    $pays = $_POST['pays'];
	    $annee = $_POST['annee'];
	    $duree = $_POST['duree'];
	    $realisateur = $_POST['realisateur'];
	    $resume = $_POST['resume'];
	    $etat = $_POST['etat'];
	    $genre = $_POST['genre'];
	    $acteurs = $_POST['acteur'];
   		$i=$_GET['i'];
		
   		// on recupere l'adresse de l'ancienne image a effacer
		$result_affiche=mysql_query("SELECT affiche FROM dvd WHERE id='$i'");
		$infos_dvd = mysql_fetch_object($result_affiche);
		$affiche = $infos_dvd->affiche;
   		// on modifie l'image s'il y a eu changement
		$nomDestination = $_FILES["affiche"]["name"];
		// on regarde si c'est bien un fichier image
		if (eregi(".jpg", $nomDestination) || eregi(".png", $nomDestination) || eregi(".gif", $nomDestination)) {
		   // on regarde s'il y a eu upload
		   if (is_uploaded_file($_FILES["affiche"]["tmp_name"])) {
		    	// on copie l'image au bon endroit sur le serveur et on efface l'ancienne
		    	if(is_file($dir_images_dvd.$infos_dvd->affiche)){
		    		unlink($dir_images_dvd.$infos_dvd->affiche);
		    	}
			     if (copy($_FILES["affiche"]["tmp_name"], $dir_images_dvd.$nomDestination)) {
			        $affiche = $_FILES["affiche"]["name"];
			     }
		    }
		}
		   
	    // requete de modification
	    if(mysql_query("UPDATE dvd SET titre='$titre', titre_original='$titre_original'
						, pays='$pays', duree='$duree', annee='$annee', id_realisateur='$realisateur'
						, id_genre='$genre', id_etat='$etat', resume='$resume', affiche='$affiche' WHERE id='$i'")){
				
	    		// on efface la liaison entre acteurs et dvd
	    		mysql_query("DELETE FROM dvd_acteur WHERE id_dvd='$i'");
	    		// on enregistre les acteurs du dvd
			    $tableau_acteurs = split(";",trim($acteurs));
			    foreach($tableau_acteurs as $value){
			    	if(is_numeric($value)){
			    		mysql_query("INSERT into dvd_acteur VALUES('$i','$value')");
			    	}
			    }
			    
			    
	    	echo "Il y a eu modification du dvd num=".$i." dont le titre est : ".$titre."<br />";
	    }else{
	    	echo "Erreur lors de la manipulation.";
	    }
	    
	    $_GET['i']="";
    }// fin fonction modification
    
    // si on a juste l'id dans l'url on va chercher les données du dvd
 	if(($_GET['i']!="") && !isset($_POST['Modification']) && !isset($_POST['Suppression']) && !isset($_POST['Insertion'])){
 		// Requete pour afficher les données du dvd selectionné
 		$sql = "Select d.*, r.nom as nom_realisateur, r.prenom as prenom_realisateur
            From dvd d, realisateur r
            Where d.id=".$_GET['i']." 
			And r.id=d.id_realisateur";
 		
		$result = mysql_query($sql);
		$object_dvd = mysql_fetch_object($result);
		
	    $get_titre = $object_dvd->titre;
	    $get_titre_original = $object_dvd->titre_original;
	    $get_pays = $object_dvd->pays;
	    $get_annee = $object_dvd->annee;
	    $get_duree = $object_dvd->duree;
	    $get_resume = $object_dvd->resume;
	    $get_id_realisateur = $object_dvd->id_realisateur;
	    $get_affiche = $object_dvd->affiche;
	    
	 	//récupération de la liste des acteurs du dvd
		$sql_acteurs = "Select distinct a.* 
	            From acteur a, dvd_acteur da 
	            Where a.id=da.id_acteur
				And da.id_dvd=".$_GET['i'];
		
		$result_acteurs = mysql_query($sql_acteurs);
		$object_acteurs = mysql_fetch_object($result_acteurs);
		
		// construction de la liste des acteurs
		$liste_acteurs = $object_acteurs->id;
		while($object_acteurs = mysql_fetch_object($result_acteurs)){
			$liste_acteurs .= ";".$object_acteurs->id;
		}
	    
	    // requete pour construire la liste des genres
	    $sql_genre = "SELECT * from genre";
	    $result_genre = mysql_query($sql_genre);
	    
	    $liste_genre = "<select name='genre' >";
	    while($object_genre = mysql_fetch_object($result_genre)){
	    	// selection du genre du dvd dans la liste
	    	if($object_genre->id==$object_dvd->id_genre){
	    		$select_genre = " selected ";
	    	}else{
	    		$select_genre = " ";
	    	}
			$liste_genre .= "<option value='".$object_genre->id."' $select_genre>".$object_genre->nom."</option>";
		}
	    $liste_genre .= "</select>";
	    
	     // requete pour construire la liste des états
	    $sql_etat = "SELECT * from etat";
	    $result_etat = mysql_query($sql_etat);
	    
	    $liste_etat = "<select name='etat' >";
	    while($object_etat = mysql_fetch_object($result_etat)){
	    	// selection de l'état du dvd dans la liste
	    	if($object_etat->id==$object_dvd->id_etat){
	    		$select_etat = " selected ";
	    	}else{
	    		$select_etat = " ";
	    	}
			$liste_etat .= "<option value='".$object_etat->id."' $select_etat>".$object_etat->nom_etat."</option>";
		}
	    $liste_etat .= "</select>";
	    
	    $ident=$_GET['i'];
    }else{
	    $get_titre = "";
	    $get_titre_original = "";
	    $get_pays = "";
	    $get_annee = "";
	    $get_duree = "";
	    $get_resume = "";
	    $get_id_realisateur = "";
	    $get_affiche = "";
	    $liste_acteurs = "";
	    
	    // requete pour construire la liste des genres
	    $sql_genre = "SELECT * from genre";
	    $result_genre = mysql_query($sql_genre);
	    
	    $liste_genre = "<select name='genre' >";
	    while($object_genre = mysql_fetch_object($result_genre)){
			$liste_genre .= "<option value='".$object_genre->id."' $select_genre>".$object_genre->nom."</option>";
		}
	    $liste_genre .= "</select>";
	    
	     // requete pour construire la liste des états
	    $sql_etat = "SELECT * from etat";
	    $result_etat = mysql_query($sql_etat);
	    
	    $liste_etat = "<select name='etat' >";
	    while($object_etat = mysql_fetch_object($result_etat)){
			$liste_etat .= "<option value='".$object_etat->id."' $select_etat>".$object_etat->nom_etat."</option>";
		}
	    $liste_etat .= "</select>";
    }
   // fin du PHP//
    ?>


        <!-- Affichage bandeau -->
       Les DVD
       <br /><br />
        <!-- Saisie des champs à insérer dans la table acteur-->
        <FORM enctype="multipart/form-data" METHOD="POST" action="./index.php?page=dvd&i=<?php echo $ident; ?>" >  
        <!-- Début bloc infos dvd -->
          *Titre : <input type="text" name="titre" maxlenght="50" value="<?php echo $get_titre;?>" />
          Titre original : <input type="text" name="titre_original" maxlenght="50" value="<?php echo $get_titre_original;?>" />
	    <TABLE>                                                                                                                    
	        <TR>                                                                   
	          <td>
			<table width='100%'>
				<tr>
					<td valign='top'>
						<table>
						 <tr>
						   <td align='center'>
						   	<img alt='Affiche du film' width='110px' height='145px' src='../images/dvd/<?php echo $get_affiche; ?>' />
						   	<br /><input type="file" name="affiche" />
						   </td>
						 </tr>
						 <tr>
						   <td>*etat : <br /><?php echo $liste_etat;?></td>
						 </tr>
						 <tr>
						   <td>*genre : <br /><?php echo $liste_genre;?></td>
						 </tr>
						</table>
					</td>
					
					<td valign='top'>
						<table width='100%'>
						 <tr>
						   <td valign="top">*Resume : <br /><textarea cols="60" rows="6" name="resume"><?php echo $get_resume;?></textarea></td>
						 </tr>
						 <tr>
						   <td>*Acteurs : <input type="text" name="acteur" maxlength="50" value="<?php echo $liste_acteurs;?>" />
						   (mettre les id des acteurs s&eacute;par&eacute;s par des ";")</td>
						 </tr>
						</table>
					</td>
				</tr>
				<tr>
					<td colspan='2'>
						<table width='100%'>
						 <tr>
						   <td>*Realisateur </td><td>: <input type="text" name="realisateur" maxlength="6" value="<?php echo $get_id_realisateur;?>" />
						   (mettre l'id du r&eacute;alisateur)</td>
						   <td>*Pays </td><td>: <input type="text" name="pays" maxlength="30" value="<?php echo $get_pays;?>" /></td>
						 </tr>
						 <tr>
						   <td>*Duree </td><td>: <input type="text" name="duree" maxlength="3" value="<?php echo $get_duree;?>" /></td>
						   <td>*Annee </td><td>: <input type="text" name="annee" maxlength="4" value="<?php echo $get_annee;?>" /></td>
						 </tr>
						</table>
					</td>
				</tr>
			</table>
			<!-- Fin bloc infos dvd -->
	          </td>
	        </TR>
	        <TR>
	        <TD> <Center> 
	
	        <!-- Validation ou Annulation de la saisie -->
	
	        
	         <?php
	         // affichage des boutons pour le formulaire
	         // s'il y a un id dans l'url on affiche pour la modification et la suppression
	        if ($_GET['i']!=""){
	        echo('
	        <INPUT TYPE="SUBMIT" NAME="Modification" VALUE="Modification">
	        <INPUT TYPE="SUBMIT" NAME="Suppression" VALUE="Suppression">');
	        }else{
	        	// sinon on affiche le bouton d'ajout
	        	echo('<INPUT TYPE="SUBMIT" NAME="Insertion" VALUE="Insertion">');
	        }
	        ?>
	        </TD>
	        </TR>
	    </TABLE> 
    </FORM>
    
        <!-- Pour l'affichage de la table-->

        Affichage de la table :
        <br>
        <br>
        <table BORDER ="1" CELLSPACING="1" CELLPADDING="3"><tr><th>id</th><th>Titre</th><th>Titre original</th><th>modifier/supprimer</th></tr>
         <?php       
         // début du PHP//
         // pour récupérer les données sur la base//
         $sql = "SELECT id, titre, titre_original from dvd ORDER BY titre";
         $sql_count = "SELECT count(distinct id) from dvd";
         
	// construction de la pagination
	if($result = mysql_query($sql_count)){
		// on execute la requete count
		$count=mysql_fetch_array($result);
		// on recupère le nb de dvd
		$total_dvd=$count[0];
		// on extrait la partie entiere de la division
		$nb_page=intval(abs($total_dvd/$nb_dvd_par_page_admin));
		// s'il y a un reste, on ajoute une page
		if(($total_dvd%$nb_dvd_par_page_admin)>0){
			$nb_page++;
		}
	}else{
		$nb_page = 	$_SESSION['nb_pages'];
	}
	
	$_SESSION['nb_pages'] = $nb_page ;
		
		// début du bloc pagination
		$pagination = "<div class='pagination'>Page(s): <br />";
		
		//si on peut on met une fleche "page précédente"
		if(isset($_GET['num_page']) && ($_GET['num_page']!=1)){
			$num_precedent = $_GET['num_page']-1;
			$pagination .= "<a href='./index.php?page=dvd&num_page=$num_precedent'>&lt;&lt; </a>";
		}
		
		// on construit le lien pour chaque page
		for($i=1;$i<=$nb_page;$i++){
			$pagination .= "<a href='./index.php?page=dvd&num_page=$i'>$i </a>";
		}
		
		//si on peut on met une fleche "page suivante"
		if(isset($_GET['num_page']) && ($_GET['num_page']!=$nb_page) ){
			$num_suivant = $_GET['num_page']+1;
			$pagination .= "<a href='./index.php?page=dvd&num_page=$num_suivant'> &gt;&gt;</a>";
		}
		
		// fin du bloc pagination
		$pagination .= "</div>";
		
		// on determine a partir de quel enregistrement on fait le select
        if (isset($_GET['num_page'])){
			$numero=$_GET['num_page']-1;
		}else{
			$numero=0;
		}
			$debut = $numero*$nb_dvd_par_page_admin;
			$sql .= " LIMIT $debut, $nb_dvd_par_page_admin";
		if($reponse = mysql_query($sql)){
	         // on boucle sur le resultat pour afficher tous les acteurs de la table
	         while($donnees=mysql_fetch_array($reponse)){
		         echo "<tr align=\"center\"><td>".$donnees['id']."</td>
											<td>".$donnees['titre']."</td>
		                                   <td>".$donnees['titre_original']."</td>
		         <td><a href=\"./index.php?page=dvd&i=".$donnees['id']."\" > modifier/supprimer </a>
		         </tr>";
	         }
		}
		// fin du PHP//
         ?>   
          </table>
          <?php
             echo $pagination;
          ?>


